Using Multiple RenderGraphs

You can use as many RenderGraphs as you want in a scene. This is a convenient way to separate overrides from different departments or different functionalities.

Typically in a production workflow, multiple assets are put together in a shot scene, and each asset would have its own look RenderGraph. You would also have a shot RenderGraph for layering and lighting, and possibly other RenderGraphs for retakes, and more.

Merging multiple assets into a scene

With multiple assets in the same scene, and notably multiple RenderGraphs, is is important that each asset is only overridden by its look RenderGraph, and not others. RenderGraphs can be filtered to only apply on their own objects.

Filter RenderGraph by Tags

In the RenderGraph properties, switch RenderGraph → Apply on to tags, and set RenderGraph → Tags to the geometry tags. Only objects having any of these tags will be overridden by the RenderGraph.

See also : The Tags section to learn how to set tags on the geometry. Filter RenderGraph by Reference

In the RenderGraph properties, switch RenderGraph → Apply on to reference. Only objects with the same reference prefix will be overridden by the RenderGraph.

Note : The reference prefix of the object is automatically stripped off to match paths in the RenderGraph. This makes it easier to use animations or props in a shot with prefix in a consistent way with the look RenderGraph. Filter RenderGraph by a Custom Prefix

In the RenderGraph properties, switch RenderGraph → Apply on to prefix, and set RenderGraph → User Prefix to the geometry prefix. Only objects with the same prefix will be overridden by the RenderGraph. This filtering mode is equivalent to reference, and is useful when the RenderGraph reference has a different prefix from the geometry reference.

Note : Filtering RenderGraphs not only prevents undesired overrides from other RenderGraphs, it also improves the scene export performances by preselecting the RenderGraphs to evaluate for each object.

Layering multiple RenderGraphs

Separating overrides into different RenderGraphs is useful. For instance, you can prelight a sequence of shots using a sequence RenderGraph, then apply overrides on individual shots using a shot RenderGraph, and eventually apply the director's notes to another RenderGraph.

These RenderGraphs should apply their overrides in a specific order so the sequence is overridden by the shot, and the director's notes override in the end.

Set the Override Order of multiple RenderGraphs

Set the RenderGraph → Order in increasing and non-overlapping order. For instance:

  • director's notes RenderGraph: Order = 30
  • shot RenderGraph: Order = 20
  • sequence RenderGraph: Order = 10
  • asset looks RenderGraphs: Order = 0

This order will ensure that the RenderGraphs are applied from asset to sequence to shot to director's notes.